﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Entity;
using System.Data.SqlClient;
using System.Data;
using DAL_entity.entidades;
using DAL_entity.negocio;

public partial class pages_empleados : System.Web.UI.Page
{
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CargarGrilla();
                CargarTiposEmpleaoos();
                CargarHorarios();
            }
        }


        private void CargarHorarios()
        {
            tipoHorario_negocio tipoHoraNeg = new tipoHorario_negocio();
            ddlHorario.DataSource= tipoHoraNeg.traerTodos();
            ddlHorario.DataValueField = "ID_HORARIO";
            ddlHorario.DataTextField = "HORARIO";
            ddlHorario.DataBind();
            ddlHorario.SelectedIndex = 0;
            
        }

        private void CargarTiposEmpleaoos()
        {
            tipoEmpleados_negocio tipoEmpNeg = new tipoEmpleados_negocio();
            ddlTipoEmpleado.DataSource = tipoEmpNeg.traerTodos();
            ddlTipoEmpleado.DataValueField = "ID_TIPO_EMPLEADO";
            ddlTipoEmpleado.DataTextField = "TIPO_EMPLEADO";
            ddlTipoEmpleado.DataBind();
            ddlTipoEmpleado.SelectedIndex = 0;
        }

        private void CargarGrilla()
        {
            empleados_negocio empNeg = new empleados_negocio();
            grillaEmpleados.DataSource = empNeg.traerTodos();
            grillaEmpleados.DataBind();
        }
     
        protected void grillaEmpleados_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            txtNombre.Text = grillaEmpleados.SelectedRow.Cells[4].Text;
            txtApellido.Text = grillaEmpleados.SelectedRow.Cells[5].Text;
            txtCp.Text = grillaEmpleados.SelectedRow.Cells[10].Text;
            txtId.Text = grillaEmpleados.SelectedRow.Cells[1].Text;
            txtDoc.Text = grillaEmpleados.SelectedRow.Cells[8].Text;
            txtDom.Text = grillaEmpleados.SelectedRow.Cells[9].Text;
            txtMail.Text = grillaEmpleados.SelectedRow.Cells[11].Text;
            ddlTipoEmpleado.SelectedIndex = Convert.ToInt32(grillaEmpleados.SelectedRow.Cells[3].Text);
            ddlHorario.SelectedIndex = Convert.ToInt16(grillaEmpleados.SelectedRow.Cells[3].Text)-1;
            DateTime dateAndTime = Convert.ToDateTime( grillaEmpleados.SelectedRow.Cells[13].Text);
            txtFecha.Text = dateAndTime.ToString("dd/MM/yyyy");
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            EMPLEADOS emp = new EMPLEADOS();
            empleados_negocio empNeg = new empleados_negocio();
            emp.NOMBRE = txtNombre.Text;
            emp.APELLIDO = txtApellido.Text; 
            emp.ID_HORARIO = Convert.ToInt16( ddlHorario.SelectedIndex.ToString());
            emp.ID_TIPO_EMPLEADO =Convert.ToInt32(ddlTipoEmpleado.SelectedIndex.ToString());
            emp.MAIL = txtMail.Text;
            emp.TELEFONO = txtTelefono.Text;
            emp.TELLEFONO_ALT = txtTelAux.Text;
            emp.DOCUMENTO = txtDoc.Text;
            emp.DOMICILIO = txtDom.Text;
            emp.FECHA_INGRESO = Convert.ToDateTime(txtFecha.Text);
            emp.CP = Convert.ToInt32(txtCp.Text);
            empNeg.insertarEmpleado(emp);
            CargarGrilla();


        }
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            EMPLEADOS emp = new EMPLEADOS();
            empleados_negocio empNeg = new empleados_negocio();
            emp.NOMBRE = txtNombre.Text;
            emp.APELLIDO = txtApellido.Text;
            emp.ID_EMPLEADO = Convert.ToInt32(txtId.Text);
            emp.ID_HORARIO = 2;
            emp.ID_TIPO_EMPLEADO = Convert.ToInt32(ddlTipoEmpleado.SelectedIndex.ToString());
            emp.MAIL = txtMail.Text;
            emp.TELEFONO = txtTelefono.Text;
            emp.DOCUMENTO = txtDoc.Text;
            emp.DOMICILIO = txtDom.Text;
            emp.FECHA_INGRESO = Convert.ToDateTime(txtFecha.Text);
            emp.CP = Convert.ToInt32(txtCp.Text);
            empNeg.modificarEmpleado(emp);
            CargarGrilla();

        }
        protected void btnBorrar_Click(object sender, EventArgs e)
        {
            if (txtId.Text != "")
            {
                EMPLEADOS emp = new EMPLEADOS();
                empleados_negocio empNeg = new empleados_negocio();
                emp.ID_EMPLEADO = Convert.ToInt32(txtId.Text);
                empNeg.borrarEmpleado(emp);
                CargarGrilla();
            }
        }
}
